package vista;

import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JToolBar;
import javax.swing.SwingConstants;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import java.io.File;
import controlador.EscuchadorVentanaPrincipal;
import modelo.Seccion;

public class VentanaPrincipal extends JFrame
{
    private JButton btnProfesor,btnEstudiantes,btnEvaluaciones,btnReportes,btnSalir;

    public VentanaPrincipal(Seccion seccion)
    {
      super("SoftEval v1.0");


      PanelFondo panel= new PanelFondo();
      
      ImageIcon imgProfesor= new ImageIcon(getClass().getResource("imagenes" + File.separator + "profesorP.png"));
      ImageIcon imgEstudiante= new ImageIcon(getClass().getResource("imagenes" + File.separator + "estudianteP.png"));
      ImageIcon imgEvaluacion= new ImageIcon(getClass().getResource("imagenes" + File.separator + "evaluacionP.png"));
      ImageIcon imgReporte= new ImageIcon(getClass().getResource("imagenes" + File.separator + "reporteP.png"));
      ImageIcon imgSalir= new ImageIcon(getClass().getResource("imagenes" + File.separator + "salir.png"));
      ImageIcon imgLogo= new ImageIcon(getClass().getResource("imagenes" + File.separator + "logo.gif"));

     
      JLabel lblLogo= new JLabel(imgLogo);

      JToolBar barraHerramientas= new JToolBar();

      btnProfesor= new JButton("PROFESOR",imgProfesor);
      btnEstudiantes= new JButton("ESTUDIANTE",imgEstudiante);
      btnEvaluaciones= new JButton("EVALUACIONES",imgEvaluacion);
      btnReportes= new JButton("REPORTES",imgReporte);
      btnSalir= new JButton("SALIR",imgSalir);

      btnProfesor.setVerticalTextPosition(SwingConstants.BOTTOM);
      btnProfesor.setHorizontalTextPosition(SwingConstants.CENTER);
      btnProfesor.setOpaque(false);
      btnProfesor.setBorderPainted(false);

      btnEstudiantes.setVerticalTextPosition(SwingConstants.BOTTOM);
      btnEstudiantes.setHorizontalTextPosition(SwingConstants.CENTER);
      btnEstudiantes.setOpaque(false);
      btnEstudiantes.setBorderPainted(false);

      btnEvaluaciones.setVerticalTextPosition(SwingConstants.BOTTOM);
      btnEvaluaciones.setHorizontalTextPosition(SwingConstants.CENTER);
      btnEvaluaciones.setOpaque(false);
      btnEvaluaciones.setBorderPainted(false);

      btnReportes.setVerticalTextPosition(SwingConstants.BOTTOM);
      btnReportes.setHorizontalTextPosition(SwingConstants.CENTER);
      btnReportes.setOpaque(false);
      btnReportes.setBorderPainted(false);

      btnSalir.setVerticalTextPosition(SwingConstants.BOTTOM);
      btnSalir.setHorizontalTextPosition(SwingConstants.CENTER);
      btnSalir.setOpaque(false);
      btnSalir.setBorderPainted(false);

      barraHerramientas.setFloatable(false);
      barraHerramientas.setOpaque(false);
      barraHerramientas.setBorderPainted(false);
      barraHerramientas.add(btnProfesor);
      barraHerramientas.addSeparator();
      barraHerramientas.addSeparator();
      barraHerramientas.add(btnEstudiantes);
      barraHerramientas.addSeparator();
      barraHerramientas.addSeparator();
      barraHerramientas.add(btnEvaluaciones);
      barraHerramientas.addSeparator();
      barraHerramientas.addSeparator();
      barraHerramientas.add(btnReportes);
      barraHerramientas.addSeparator();
      barraHerramientas.addSeparator();
      barraHerramientas.add(btnSalir);

      panel.setLayout(null);

      panel.add(barraHerramientas);
      barraHerramientas.setBounds(120, 5, 600, 90);

      panel.add(lblLogo);
      lblLogo.setBounds(120, 20, 500, 500);
      
      setPreferredSize(new Dimension(756,500));
      setMinimumSize(getPreferredSize());
      
      add(panel);

      setLocationRelativeTo(null);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setVisible(true);

      /*Asociando la ventana con su Escuchador*/
      EscuchadorVentanaPrincipal escuchador= new EscuchadorVentanaPrincipal(this,seccion);
      this.getBtnEstudiantes().addActionListener(escuchador);
      this.getBtnEvaluaciones().addActionListener(escuchador);
      this.getBtnProfesor().addActionListener(escuchador);
      this.getBtnReportes().addActionListener(escuchador);
      this.getBtnSalir().addActionListener(escuchador);
      /*****************************************/
    }

    public JButton getBtnEstudiantes() {
        return btnEstudiantes;
    }

    public JButton getBtnEvaluaciones() {
        return btnEvaluaciones;
    }

    public JButton getBtnProfesor() {
        return btnProfesor;
    }

    public JButton getBtnReportes() {
        return btnReportes;
    }

    public JButton getBtnSalir() {
        return btnSalir;
    }

    

}
